( set-logic QF_ALL)
( set-info :source | SMT-COMP'06 organizers |)
( set-info :smt-lib-version 2.6)
( set-info :category "check")
( set-info :status sat)
( declare-fun x1 () Bool)
( declare-fun x2 () Real)
( declare-fun x3 () Real)
( declare-fun x4 () Bool)
( declare-fun x5 () Real)
( declare-fun x6 () Real)
( declare-fun x7 () Real)
( declare-fun x8 () Real)
( declare-fun bo1 () Bool)
( declare-fun bo2 () Bool)
( declare-fun bo3 () Bool)
( declare-fun r1 () Real)
( declare-fun r2 () Real)
( declare-fun r3 () Real)
( define-fun myBoolIte ( ( a Real) ( b Bool) ( c Bool)) Bool
  ( ite ( > a 0.0) b c))
( define-fun myRealIte ( ( a1 Bool) ( b1 Real) ( c1 Real)) Real
  ( ite a1 b1 c1))
( declare-fun f ( Real Bool) Real)
( declare-fun fRealRealReal ( Real Real) Real)
( declare-fun fRealReal ( Real) Real)
( declare-fun fReal () Real)
( assert ( = 4.0 ( + fReal ( myRealIte x1 x2 x3))))
(check-sat)
(exit)
